package util.estatisticas;

import util.Util;
import util.graficos.GraficoNMedioxT;
import util.graficos.GraficoNxT;

public class AnalisadorNumeroUsuarios extends AnalisadorFaseTransiente {
		
	public AnalisadorNumeroUsuarios() {
		super(0, 0, 0);

		if (Util.PLOTAR_GRAFICOS) {
			super.setGrafico(new GraficoNxT());
			super.setGraficoMedio(new GraficoNMedioxT());
		}
	}
	
	public void chegadaUsuario(final double t1) {
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().adicionaPonto(t1, super.n0);
		}
		
		calculaAreaAcumulada(t1);
		
		super.n0++;
		super.t0 = t1;
		
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().adicionaPonto(super.t0, super.n0);
		}
	}
	
	public void saidaUsuario(final double t1) {
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().adicionaPonto(t1, super.n0);
		}
		
		calculaAreaAcumulada(t1);
		
		super.n0--;
		super.t0 = t1;
		
		if (Util.PLOTAR_GRAFICOS) {
			super.getGrafico().adicionaPonto(super.t0, super.n0);
		}
	}
	
	public void plot() {
		if (Util.PLOTAR_GRAFICOS) {			
			super.getGrafico().plot();
			super.getGraficoMedio().plot();
		}
	}
}
